apr

类 套接字地址

系统.对象
    └apr.套接字地址


公开 类 套接字地址 <基类型 = 系统.对象

本类提供了操作套接字地址的方法。


数据成员摘要
公开 静态 常量 整数

IPV4 = 1 

公开 静态 常量 整数

IPV6 = 2 

方法摘要
公开 文本

取IP地址() 

    本方法设置返回码,成功返回IP地址,失败返回空文本。

公开 apr.返回码

取套接字地址(apr.套接字地址接口选项 接口项, apr.套接字 套接字对象) 

    根据套接字对象来初始化套接字地址对象。

公开 静态 文本,文本,整数

IP地址解析(文本 地址, apr.内存池 内存池对象) 

    解析主机名/IP地址。本方法设置返回码,成功时返回三个值,分别是主机名、范围ID、端口号;失败时前两个值返回空文本、第三值为零。

公开 apr.返回码

创建套接字地址(文本 主机名, apr.地址协议族 通信域, 整数 端口号, 整数 标志, apr.内存池 内存池对象) 

    完成从主机名到网络地址的转换。

公开 文本

取主机名(整数 标志 = 0) 

    完成从网络地址到主机名的转换。本方法设置返回码,成功返回主机名、失败返回空文本。

公开 apr.返回码

设置服务名(文本 服务名) 

    根据参数“服务名”设置套接字地址信息。

公开 逻辑

验证相等(apr.套接字地址 套接字地址对象) 

    验证两个套接字地址对象是否相等。本方法设置返回码,成功时若相等返回真,否则返回假(请取得返回码验证运行是否成功)。

公开 文本

取主机名() 

    本方法设置返回码,成功返回主机名,失败返回空文本。

公开 整数

取地址协议族() 

    取地址协议族。本方法设置返回码,成功返回协议族类型,失败返回-1。

公开 文本

取服务名() 

    取对应端口的服务名称,如80端口为“www”,21端口为“FTP”。本方法设置返回码,成功返回服务名,失败返回空文本。

公开 整数

取端口号() 

    本方法设置返回码,成功返回端口号,失败返回-1。

系统.对象 继承的方法
比较类型, 是否实现, 取类名, 发送事件, 等于, 比较, 到文本, 比较引用

数据成员详细信息

IPV4

公开 静态 常量 整数 IPV4


IPV6

公开 静态 常量 整数 IPV6


取IP地址

公开 文本 取IP地址()

    本方法设置返回码,成功返回IP地址,失败返回空文本。


取套接字地址

公开 apr.返回码 取套接字地址(apr.套接字地址接口选项 接口项, apr.套接字 套接字对象)

    根据套接字对象来初始化套接字地址对象。

参数:

    接口项 - 见枚举“套接字地址接口选项”。

    套接字对象


IP地址解析

公开 静态 文本,文本,整数 IP地址解析(文本 地址, apr.内存池 内存池对象)

    解析主机名/IP地址。本方法设置返回码,成功时返回三个值,分别是主机名、范围ID、端口号;失败时前两个值返回空文本、第三值为零。

参数:

    地址 - 要解析的地址,如:“www.apache.org:8080”。

    内存池对象


创建套接字地址

公开 apr.返回码 创建套接字地址(文本 主机名, apr.地址协议族 通信域, 整数 端口号, 整数 标志, apr.内存池 内存池对象)

    完成从主机名到网络地址的转换。

参数:

    主机名 - 当进行客户端编程时,客户端程序通常指定是服务器的主机名或者IP地址。服务器编程应该指定它为本地地址,并且通过套接字的“绑定”方法绑定套接字地址对象。例如值可为“www.yahoo.com”、“66.94.230.38”、“”(空文本)、“0.0.0.0”。

    通信域 - 见枚举“地址协议族”,如果指定为“Internet网络”那么方法不能返回任何IPV6相关的地址信息;如果指定为“Internet网络IPV6”就不能返回任何IPV4地址信息;如果指定为“未指定”则意味着方法返回的是适用于指定主机名和服务名且适合任何协议族的地址。

    端口号 - 服务器端应该指定一个监听的端口号,例如如果创建的是一个Web服务器,应该指定这号码是80。可以设置端口号为0,系统会选择一个可用的端口。

    标志 - 本类静态成员“IPV4”或“IPV6”或零。

    内存池对象


取主机名

公开 文本 取主机名(整数 标志 = 0)

    完成从网络地址到主机名的转换。本方法设置返回码,成功返回主机名、失败返回空文本。

参数:

    标志 - 见枚举“套接字地址选项”,该枚举项依赖于平台实现。该值默认为0,这种情况使用NAMEREQD。


设置服务名

公开 apr.返回码 设置服务名(文本 服务名)

    根据参数“服务名”设置套接字地址信息。

参数:

    服务名


验证相等

公开 逻辑 验证相等(apr.套接字地址 套接字地址对象)

    验证两个套接字地址对象是否相等。本方法设置返回码,成功时若相等返回真,否则返回假(请取得返回码验证运行是否成功)。

参数:

    套接字地址对象 - 被比较的套接字地址对象


取主机名

公开 文本 取主机名()

    本方法设置返回码,成功返回主机名,失败返回空文本。


取地址协议族

公开 整数 取地址协议族()

    取地址协议族。本方法设置返回码,成功返回协议族类型,失败返回-1。


取服务名

公开 文本 取服务名()

    取对应端口的服务名称,如80端口为“www”,21端口为“FTP”。本方法设置返回码,成功返回服务名,失败返回空文本。


取端口号

公开 整数 取端口号()

    本方法设置返回码,成功返回端口号,失败返回-1。



http://dotef.eyuyan.com